草庐IT

Android ProGuard +MultiDex 导致 ClassNotFoundException

全部标签

java - 运算符优先级问题导致 "error: unexpected type"

由于最近有很多运算符优先级问题,我开始玩一些代码并想出了这个:intx=someNumber;inty=--x++;这给出:Error:unexpectedtyperequired:variablefound:value我尝试这样做是因为我有兴趣了解java如何处理postfix的运算符优先级高于prefix这一事实。上面的语句似乎会导致矛盾,我猜这是由这个错误处理的。我的问题有两个方面:为什么会出现这个错误?究竟是什么意思?为什么postfix的优先级高于prefix?我敢肯定这是有充分理由的,但我一直想不出一个。也许它会解决这个未定义的行为,但它会以某种方式引起更多问题?

java - 升级到 Tomcat 8 时出现 ClassNotFoundException

我最近将我的NetBeansIDE从v7.3升级到v8,突然我的应用程序在连接到数据库时在服务器启动时抛出异常。这两个版本的IDE之间的唯一区别是,后者使用的是Tomcat8。异常日志:javax.naming.NamingException:Couldnotloadresourcefactoryclass[Rootexceptionisjava.lang.ClassNotFoundException:org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]atorg.apache.naming.factory.ResourceFactor

java - 将对象重新放入 ConcurrentHashMap 是否会导致 "happens-before"内存关系?

我正在使用具有ConcurrentHashMap形式的对象存储的现有代码。映射中存储了可变对象,供多个线程使用。按照设计,没有两个线程会尝试同时修改一个对象。我担心的是线程之间修改的可见性。目前,对象的代码在“setter”(由对象本身保护)上同步。“setter/getter”没有同步,成员也不是易变的。对我来说,这意味着无法保证可见性。然而,当一个对象被修改时,它被重新放置回到map中(再次调用put()方法,相同的键)。这是否意味着当另一个线程将对象从map中拉出时,它会看到修改?我在stackoverflow上研究过这个,在JCIP,并在java.util.concurrent

java - readobject 方法抛出 ClassNotFoundException

我正在尝试使用Java并想使用Java的客户端/服务器进行测试,以使客户端将自定义类(消息)的简单对象发送到服务器。问题是我一直在服务器端收到ClassNotFoundException。我认为其余的代码似乎没问题,因为其他对象(例如String)可以毫无问题地通过。我在客户端和服务器的不同位置有两个不同的netbeans项目。他们每个人在各自的包下都有自己的Message类副本。消息类实现Serializable。在客户端,我尝试发送一个Message对象。在服务器端,在调用readObject方法时,它似乎是从客户端的包而不是它自己的包中查找Message类。printStackT

java - 两个整数相乘溢出导致负数

考虑Java语言规范中的这段代码。classTest{publicstaticvoidmain(String[]args){inti=1000000;System.out.println(i*i);longl=i;System.out.println(l*l);}}输出是-7273799681000000000000为什么(i*i)的结果是-727379968?理想情况下,它应该是1000000000000。我知道整数的范围是从–2147483648到2147483647。所以显然是1000000000000不在给定的范围内。为什么结果会变成-727379968?

java - 如何调试在写入字符串时导致转换错误的 xml 对象?

我有一个XML对象,当我用将它转换为字符串时publicstaticStringXMLElementToString(Documentdoc,Elemente){//---OutputXML---try{TransformerFactorytransFactory=TransformerFactory.newInstance();Transformertransformer=transFactory.newTransformer();transformer.setOutputProperty(OutputKeys.INDENT,"yes");transformer.setOutputP

java - 是什么导致 java.lang.IllegalStateException : Post too large in tomcat/mod_jk

需要调整什么配置,它在哪里,以增加允许的最大帖子大小? 最佳答案 默认情况下,ApacheTomcat对其接受的HTTPPOST请求的最大大小设置了限制。在Tomcat5中,此限制设置为2MB。当您尝试上传大于2MB的文件时,可能会发生此错误。解决方案是重新配置Tomcat以接受更大的POST请求,方法是增加限制或禁用它。这可以通过编辑[TOMCAT_DIR]/conf/server.xml来完成。将HTTPConnector的Tomcat配置参数maxPostSize设置为更大的值(以字节为单位)以增加限制。将其设置为0in将禁用

java - 为什么在 Graphics 对象上调用 dispose() 会导致 JPanel 不呈现任何组件

在得知dispose()应该在Graphics/Graphics2D对象上调用后,我着手改变我的游戏以合并它.当我在JPanel的覆盖paintComponent(Graphicsg)中添加g2d.dispose()时,我添加的组件(扩展JLabel类)在没有呈现的地方我仍然可以点击它们等但它们不会被绘制。我用普通的JLabel和JButton进行了测试,效果相同(虽然JButton在鼠标悬停时呈现)。所以我的问题是为什么会发生这种情况?这是一个SSCCE来演示:在MainMenuPanel类的paintComponent中取消对dispose()的调用后:importjava.awt

java - 在 WebLogic 中运行时出现 ClassNotFoundException (HqlToken)

我有一个通常在Jetty中正常运行的应用程序的.war文件。我正在尝试移植应用程序以在WebLogic中运行,但在启动时我遇到了以下异常:ERROR:Foo-Errorinnamedquery:findBarorg.hibernate.QueryException:ClassNotFoundException:org.hibernate.hql.ast.HqlToken[fromBar]atorg.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:80)atantlr.CharScanner.setTokenObjectClass(CharS

java - 增加可用内核和 RAM 的数量是否会导致 JVM 执行更多的 GC?

我正在升级生产硬件,我们发现与旧套件相比,新套件上的新生代GC数量要多得多。相同的程序(相同的二进制文件)在两台机器上运行。一个明显的区别(我希望这不会对JVM产生影响)是我们升级了RHEL5->RHEL6。我们的JVM(Java64位Hotspot1.6,两者上的java-version相同)使用相同的命令行GC选项运行:-XX:+PrintGC-XX:+PrintGCDetails-XX:+PrintGCTimeStamps-XX:+UseParallelGC-XX:+UseCompressedOops还有:-Xmx1024M-Xms1024M-XX:NewSize=512M-XX